<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:sijyp="http://java.sun.com/jsf/composite/sijyp"
	xmlns:fn="http://java.sun.com/jsp/jstl/functions"
	xmlns:ui="http://java.sun.com/jsf/facelets">
	<rich:dataTable keepSaved="true" id="servicioDomiciliarioTable"
		var="record_" rendered="true" style="width: 100%"
		value="#{serviciosDomiciliariosManager.dataModel}" rows="10"
		noDataLabel="${msg['general.registrosNoEncontrados']}">
		<ui:include src="/resources/sijyp/jpaColumn.xhtml">
			<ui:param name="bean" value="#{serviciosDomiciliariosManager}" />
			<ui:param name="propertyTitle"
				value="bienes.serviciosDomiciliarios.serviciosDomiciliariosTable.idBien" />
			<ui:param name="explicitProperty" value="#{record_.bien.idBien}" />
			
			<ui:param name="propertyFilter" value="bien.idBien" />
			<ui:param name="componentRender" value="servicioDomiciliarioTable" />
			<ui:param name="hideColumn" value="true" />
		</ui:include>
		
		
		<ui:include src="/resources/sijyp/jpaColumn.xhtml">
			<ui:param name="bean" value="#{serviciosDomiciliariosManager}" />
			<ui:param name="propertyTitle"
				value="bienes.serviciosDomiciliarios.serviciosDomiciliariosTable.etapaDeGestion" />
			<ui:param name="explicitProperty"
				value="#{record_.bien.tpEtapaGestion.nombre}" />
			
			<ui:param name="propertyFilter"
				value="record_.bien.tpEtapaGestion.nombre" />
			<ui:param name="componentRender" value="servicioDomiciliarioTable" />
			<ui:param name="hideColumn" value="true" />
		</ui:include>
		<ui:include src="/resources/sijyp/jpaColumn.xhtml">
			<ui:param name="bean" value="#{serviciosDomiciliariosManager}" />
			<ui:param name="propertyTitle"
				value="bienes.serviciosDomiciliarios.serviciosDomiciliariosTable.acreedor" />
			<ui:param name="explicitProperty" value="#{record_.nombreAcreedor}" />
			
			<ui:param name="propertyFilter" value="record_.nombreAcreedor" />
			<ui:param name="componentRender" value="servicioDomiciliarioTable" />
		</ui:include>
		<ui:include src="/resources/sijyp/jpaColumn.xhtml">
			<ui:param name="bean" value="#{serviciosDomiciliariosManager}" />
			<ui:param name="propertyTitle"
				value="bienes.serviciosDomiciliarios.serviciosDomiciliariosTable.tipoDeServicio" />
			<ui:param name="explicitProperty"
				value="#{record_.tpServiciodomiciliario.nombre}" />
			
			<ui:param name="propertyFilter"
				value="record_.tpServiciodomiciliario.nombre" />
			<ui:param name="componentRender" value="servicioDomiciliarioTable" />
		</ui:include>
		<ui:include src="/resources/sijyp/jpaColumn.xhtml">
			<ui:param name="bean" value="#{serviciosDomiciliariosManager}" />
			<ui:param name="propertyTitle"
				value="bienes.serviciosDomiciliarios.serviciosDomiciliariosTable.valor" />
			<ui:param name="explicitProperty" value="#{record_.valor}" />
			
			<ui:param name="propertyFilter" value="record_.valor" />
			<ui:param name="componentRender" value="servicioDomiciliarioTable" />
			<ui:param name="currency" value="true" />
			<ui:param name="explicitPropertyCurrencyType"
				value="#{record_.tpMonedaBean.tpMoneda}" />
		</ui:include>
		<ui:include src="/resources/sijyp/jpaColumn.xhtml">
			<ui:param name="bean" value="#{serviciosDomiciliariosManager}" />
			<ui:param name="propertyTitle"
				value="bienes.serviciosDomiciliarios.serviciosDomiciliariosTable.fechaFacturacion" />
			<ui:param name="explicitProperty" value="#{record_.fchFacturacion}" />
			
			<ui:param name="propertyFilter" value="record_.fchFacturacion" />
			<ui:param name="componentRender" value="servicioDomiciliarioTable" />
			<ui:param name="fecha" value="true" />
		</ui:include>
		<ui:include src="/resources/sijyp/jpaColumn.xhtml">
			<ui:param name="bean" value="#{serviciosDomiciliariosManager}" />
			<ui:param name="propertyTitle"
				value="bienes.serviciosDomiciliarios.serviciosDomiciliariosTable.tipoDeDocumento" />
			<ui:param name="explicitProperty"
				value="#{record_.bienDocumento.tpDocumentoBean.nombre}" />
			
			<ui:param name="propertyFilter"
				value="record_.bienDocumento.tpDocumentoBean.nombre" />
			<ui:param name="componentRender" value="servicioDomiciliarioTable" />
		</ui:include>
		<ui:include src="/resources/sijyp/jpaColumn.xhtml">
			<ui:param name="bean" value="#{serviciosDomiciliariosManager}" />
			<ui:param name="propertyTitle"
				value="bienes.serviciosDomiciliarios.serviciosDomiciliariosTable.archivo" />
			<ui:param name="explicitProperty"
				value="#{record_.bienDocumento.nombre}" />
			
			<ui:param name="propertyFilter" value="record_.bienDocumento.nombre" />
			<ui:param name="componentRender" value="servicioDomiciliarioTable" />
			<ui:param name="link" value="true" />
			<ui:param name="record" value="#{record_.bienDocumento}" />
		</ui:include>

		<rich:column
			filterValue="#{serviciosDomiciliariosManager.filterValues[servicioDomiciliario.bien.idBien]}"
			filterExpression="servicioDomiciliario.bien.idBien">
			<f:facet name="header">
				<h:commandLink value="${msg['general.tabla.accion']}">
					<f:ajax execute="@none" />
				</h:commandLink>
			</f:facet>
			<h:panelGrid columns="3"
				columnClasses="icon_space,icon_space,icon_space,icon_space,icon_space">

				<h:commandLink
					action="#{serviciosDomiciliariosManager.prepareUpdate}"
					rendered="#{!serviciosDomiciliariosManager.consulta and !bienManager.disableSubtabsEditAction}">
					<h:graphicImage value="/resources/images/icons/ico_pencil.png"
						title="${msg['boton.editar']}" />
					<f:setPropertyActionListener
						target="#{serviciosDomiciliariosManager.servicioDomiciliario}"
						value="#{record_}" />
					<f:setPropertyActionListener
						target="#{serviciosDomiciliariosManager.fileUploadBean.bienDocumento}"
						value="#{record_.bienDocumento}" />
					<f:setPropertyActionListener
						target="#{serviciosDomiciliariosManager.fileUploadBean.ocultarUpload}"
						value="true" />
					<f:setPropertyActionListener
						target="#{serviciosDomiciliariosManager.consulta}" value="false" />
					<f:setPropertyActionListener
						target="#{serviciosDomiciliariosManager.edicion}" value="false" />
					<f:ajax execute="@this"
						render=":formTabs:contenedorServiciosDomiciliarios :sijypMessages" />
				</h:commandLink>

				<ui:remove>Gray Edit action icon</ui:remove>
				<h:graphicImage value="/resources/images/icons/ico_pencil_gray.png"
					title="${msg['boton.editar']}"
					rendered="#{bienManager.disableSubtabsEditAction}" />

				<h:commandLink action="#{serviciosDomiciliariosManager.prepareRead}">
					<h:graphicImage value="/resources/images/icons/ico_details.png"
						title="${msg['boton.consultar']}" />
					<f:setPropertyActionListener
						target="#{serviciosDomiciliariosManager.servicioDomiciliario}"
						value="#{record_}" />
					<f:setPropertyActionListener
						target="#{serviciosDomiciliariosManager.fileUploadBean.bienDocumento}"
						value="#{record_.bienDocumento}" />
					<f:setPropertyActionListener
						target="#{serviciosDomiciliariosManager.fileUploadBean.ocultarUpload}"
						value="true" />
					<f:setPropertyActionListener
						target="#{serviciosDomiciliariosManager.consulta}" value="true" />
					<f:setPropertyActionListener
						target="#{serviciosDomiciliariosManager.edicion}" value="false" />
					<f:ajax execute="@this"
						render=":formTabs:contenedorServiciosDomiciliarios :sijypMessages" />
				</h:commandLink>

				<a4j:commandLink value="" execute="@this" render="@none"
					rendered="#{!serviciosDomiciliariosManager.consulta and !bienManager.disableSubtabsDeleteAction}"
					oncomplete="#{rich:component('confirmDeleteServicioDomiciliario')}.show()">
					<h:graphicImage value="/resources/images/icons/ico_delete.png"
						title="${msg['boton.eliminar']}" />
					<a4j:param
						assignTo="#{serviciosDomiciliariosManager.idServicioDomiciliario}"
						value="#{record_.idBienServicioDomiciliario}" />
				</a4j:commandLink>

				<ui:remove>Gray Delete action icon</ui:remove>
				<h:graphicImage
					value="/resources/images/icons/ico_delete_disabled.png"
					title="${msg['boton.eliminar']}"
					rendered="#{bienManager.disableSubtabsDeleteAction}" />
			</h:panelGrid>
		</rich:column>
		<f:facet name="footer">
			<rich:dataScroller maxPages="10" fastStep="5" fastControls="hide" stepControls="show" />
		</f:facet>
	</rich:dataTable>

	<sijyp:confirmDialog message="${msg['general.confirmaBorrar']}"
		confirmId="confirmDeleteServicioDomiciliario"
		renderComponents=":sijypMessages :formTabs:contenedorServiciosDomiciliarios confirmDeleteServicioDomiciliario"
		acceptAction="#{serviciosDomiciliariosManager.deleteServicioDomiciliario}" />

</ui:composition>
